package graphite

import 

// Option represents an option that can be used to configure a graphite query.
type Option func(target *Graphite)

// Graphite represents a graphite query.
type Graphite struct {
	Builder *sdk.Target
}

// New creates a new Graphite query.
func ( string,  ...Option) *Graphite {
	 := &Graphite{
		Builder: &sdk.Target{
			Target: ,
		},
	}

	for ,  := range  {
		()
	}

	return 
}

// Ref sets the reference ID for this query.
func ( string) Option {
	return func( *Graphite) {
		.Builder.RefID = 
	}
}

// Hide the query. Grafana does not send hidden queries to the data source,
// but they can still be referenced in alerts.
func () Option {
	return func( *Graphite) {
		.Builder.Hide = true
	}
}